_OOOO______EEEE_XXXX_CCCC_LLLL If _OOOO______EEEE_XXXX_CCCC_LLLL and _OOOO______CCCC_RRRR_EEEE_AAAA_TTTT are set, _mmmm_qqqq______oooo_pppp_eeee_nnnn will fail if the
queue exists. The check for the existence of the file and
the creation of the queue if it does not exist is atomic
with respect to other processes executing _mmmm_qqqq______oooo_pppp_eeee_nnnn with the
same name in the same directory with _OOOO______EEEE_XXXX_CCCC_LLLL and _OOOO______CCCC_RRRR_EEEE_AAAA_TTTT set.
When a new message queue is created, the queue is void of messages.
Opening an existing message queue has no effect on its contents.
Message queue state is preserved across application termination, but the
contents of a queue after system reboot are undefined.
POSIX message queues are compatible across all MIPS ABIs: o32, n32 and
64.
_mmmm_qqqq______oooo_pppp_eeee_nnnn will fail if one or more of the following conditions are true:
[EACCES] The message queue does not exist and permission to create
the queue is denied.
[EACCES] The message queue exists, but the permissions in oflag are
denied.
[EACCES] A component of _m_q__n_a_m_e has no search permission or does
not exist.
[EEXIST] _OOOO______CCCC_RRRR_EEEE_AAAA_TTTT and _OOOO______EEEE_XXXX_CCCC_LLLL are set, and the message queue exists.
[EFAULT] _m_q__n_a_m_e points outside the allocated address space of the
process.
[EINTR] A signal interrupted the _mmmm_qqqq______oooo_pppp_eeee_nnnn function call.
[EINVAL] The values of _m_q__m_s_g_s_i_z_e and _m_q__m_a_x_m_s_g fields in the
mq_attr structure are outside the valid range. Invalid
flags specified in the _o_f_l_a_g argument.
[EMFILE] The process has too many open files or message queues[see